
// 封装axios
import axios from 'axios'

// 使用另外一种形式来封装axios，用户只需要输入配置，封装方法内部自动使用配置，并将请求结果返回
const request = config => {
  const $axios = axios.create({
    // baseURL: 'http://123.207.32.32:8000/api/vip',
    // http://123.207.32.32:8000/api/w1   备用url
    baseURL: 'http://106.54.54.237:8000/api/w1',
    timeout: 5000
  })

  // axios的请求拦截器
  $axios.interceptors.request.use(config => {
    return config
  }, err => {
    console.err(err)
  })

  // axios的响应拦截器
  $axios.interceptors.response.use(res => {
    return res.data
  }, err => {
    console.err(err)
  })

  // 根据配置发送axios请求
  // 将配置好的axios对象返回出去， 在统一api调用的文件中调用。
  return $axios(config)
}

export default request
